// 
// namespace WXB
// {
// 	public struct Size
// 	{
// 		public Size(float width, float height)
// 		{
// 			d_width = width;
// 			d_height = height;
// 		}
// 
// 		public Size(Size size)
// 		{
// 			d_width = size.d_width;
// 			d_height = size.d_height;
// 		}
// 
// 		public float d_width;
// 		public float d_height;
// 
//         public static bool operator ==(Size left, Size right)
//         {
//             if (left.d_height == right.d_height && left.d_width == right.d_width)
//                 return true;
// 
//             return false;
//         }
// 
//         public static bool operator !=(Size left, Size right)
//         {
//             if (left.d_height != right.d_height || left.d_width != right.d_width)
//                 return true;
// 
//             return false;
//         }
// 
//         public Vector2 cast_vector2()
//         {
//             return new Vector2(d_width, d_width);
//         }
// 
//         public bool Equals(Size other)
//         {
//             if (ReferenceEquals(other, null))
//                 return false;
// 
//             return (d_width == other.d_width) && (d_height == other.d_height);
//         }
// 
//         public override bool Equals(object other)
//         {
//             return Equals((Size)(other));
//         }
// 
//         public override int GetHashCode()
//         {
//             return d_width.GetHashCode() ^ d_height.GetHashCode();
//         }
// 	}
// }